package teamproject.graphEditor.graphGenerators;

import teamproject.graphEditor.Node;
import teamproject.graphEditor.PDEEdge;
import edu.uci.ics.jung.graph.DirectedGraph;

/**
 * Interface for generating different graph types, i.e. trees, block networks,
 * etc.
 */
public interface GraphGenerator {

	/**
	 * Generates a directed Graph specified by its implementation.
	 * 
	 * @return the generated directed Graph
	 */
	public DirectedGraph<Node, PDEEdge> generateGraph();
}